summaryrefslogtreecommitdiff
path: root/app/[lng]/evcp/(evcp)
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-11-04 10:03:32 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-11-04 10:03:32 +0000
commit47fb72704161b4b58a27c7f5c679fc44618de9a1 (patch)
treeaf4fe1517352784d1876c164171f6dba2e40403a /app/[lng]/evcp/(evcp)
parent1a034c7f6f50e443bc9f97c3d84bfb0a819af6ce (diff)
(최겸) 구매 견적 내 RFQ Cancel/Delete, 연동제 적용, MRC Type 개발
Diffstat (limited to 'app/[lng]/evcp/(evcp)')
-rw-r--r--app/[lng]/evcp/(evcp)/(procurement)/rfq-last/[id]/layout.tsx23
1 files changed, 21 insertions, 2 deletions
diff --git a/app/[lng]/evcp/(evcp)/(procurement)/rfq-last/[id]/layout.tsx b/app/[lng]/evcp/(evcp)/(procurement)/rfq-last/[id]/layout.tsx
index 6dcbf018..8fffb221 100644
--- a/app/[lng]/evcp/(evcp)/(procurement)/rfq-last/[id]/layout.tsx
+++ b/app/[lng]/evcp/(evcp)/(procurement)/rfq-last/[id]/layout.tsx
@@ -4,7 +4,6 @@ import { Separator } from "@/components/ui/separator"
import { SidebarNav } from "@/components/layout/sidebar-nav"
import { formatDate } from "@/lib/utils"
import { Button } from "@/components/ui/button"
-import { Badge } from "@/components/ui/badge"
import { ArrowLeft, Clock, AlertTriangle, CheckCircle, XCircle, AlertCircle, Calendar, CalendarDays } from "lucide-react"
import { RfqsLastView } from "@/db/schema"
import { findRfqLastById } from "@/lib/rfq-last/service"
@@ -47,7 +46,27 @@ export default async function RfqLayout({
// 2) DB에서 해당 협력업체 정보 조회
const rfq: RfqsLastView | null = await findRfqLastById(rfqId)
- // 3) 사이드바 메뉴
+ // 3) 취소된 RFQ 접근 제어
+ if (rfq?.status === "RFQ 삭제") {
+ return (
+ <div className="p-4 space-y-4">
+ <Alert variant="destructive">
+ <AlertCircle className="h-4 w-4" />
+ <AlertTitle>접근 불가</AlertTitle>
+ <AlertDescription>
+ 이 RFQ는 삭제되어 접근할 수 없습니다.
+ </AlertDescription>
+ </Alert>
+ <div className="p-4 bg-muted rounded-lg">
+ <p className="text-sm font-medium mb-2">삭제 사유:</p>
+ <p className="text-sm text-muted-foreground whitespace-pre-wrap">{rfq.deleteReason}</p>
+ </div>
+
+ </div>
+ );
+ }
+
+ // 4) 사이드바 메뉴
const sidebarNavItems = [
{
title: "견적 문서관리",